<? include_once('../config.php');

/**
 * Controlador para la vista "Home".
 * 
 * Inicializa los datos necesarios para mostrar los resúmenes de Incidencias
 * y RFCs en la página de inicio.
 */
class Home extends Controlador{
	
	/**
	 * Listado de Incidencias pendientes de confirmación de cierre.
	 *
	 * @var Lista_Incidencias
	 */
	public $I_pendientes;
	/**
	 * Listado de Incidencias bloqueadas.
	 *
	 * @var Lista_Incidencias
	 */
	public $I_bloqueadas;
	/**
	 * Listado de Incidencias abiertas.
	 *
	 * @var Lista_Incidencias
	 */
	public $I_abiertas;
	/**
	 * Listado de Incidencias cerradas.
	 *
	 * @var Lista_Incidencias
	 */
	public $I_cerradas;
	
	/**
	 * Listado de RFCs nuevos, registrados.
	 *
	 * @var Lista_RFCs
	 */
	public $RFC_registrado;
	/**
	 * Listado de RFCs en evaluación.
	 *
	 * @var Lista_RFCs
	 */
	public $RFC_evaluacion;
	/**
	 * Listado de RFCs en desarrollo.
	 *
	 * @var Lista_RFCs
	 */
	public $RFC_desarrollo;
	/**
	 * Listado de RFCs en pruebas.
	 *
	 * @var Lista_RFCs
	 */
	public $RFC_pruebas;
	/**
	 * Listado de RFCs finalizados.
	 *
	 * @var Lista_RFCs
	 */
	public $RFC_finalizado;
	/**
	 * Listado de RFCs rechazados.
	 *
	 * @var Lista_RFCs
	 */
	public $RFC_rechazado;


	/**
	 * Listado de Cambios evaluados.
	 *
	 * @var Lista_Cambios
	 */
	public $Cambios_evaluacion;
	/**
	 * Listado de Cambios en desarrollo.
	 *
	 * @var Lista_Cambios
	 */
	public $Cambios_desarrollo;
	/**
	 * Listado de Cambios en pruebas.
	 *
	 * @var Lista_Cambios
	 */
	public $Cambios_pruebas;
	/**
	 * Listado de Cambios finalizados.
	 *
	 * @var Lista_Cambios
	 */
	public $Cambios_finalizado;
	/**
	 * Listado de Cambios rechazados.
	 *
	 * @var Lista_Cambios
	 */	
	public $Cambios_rechazado;

	
	/**
	 * Constructor de la clase
	 *
	 */
	public function __construct(){
		parent::__construct();
		
		//Inicializando acceso a datos:
		//Incidencias
		$this->I_pendientes = new Lista_Incidencias();
		$this->I_bloqueadas = new Lista_Incidencias();
		$this->I_abiertas = new Lista_Incidencias();
		$this->I_cerradas = new Lista_Incidencias();

		//RFCs
		$this->RFC_registrado = new Lista_RFCs();
		$this->RFC_evaluacion = new Lista_RFCs();
		$this->RFC_desarrollo = new Lista_RFCs();
		$this->RFC_pruebas = new Lista_RFCs();
		$this->RFC_finalizado = new Lista_RFCs();
		$this->RFC_rechazado = new Lista_RFCs();

 		//Cambios
		$this->Cambios_evaluacion = new Lista_Cambios();
		$this->Cambios_desarrollo = new Lista_Cambios();
		$this->Cambios_pruebas = new Lista_Cambios();
		$this->Cambios_finalizado = new Lista_Cambios();
		$this->Cambios_rechazado = new Lista_Cambios();
		
		//Inicializando listas de incidencias..
		$this->I_pendientes->buscar(array('sedes'=>SEDES,'estado'=>'pendiente'));
		$this->I_bloqueadas->buscar(array('sedes'=>SEDES,'estado'=>'bloqueada'));
		$this->I_abiertas->buscar(array('sedes'=>SEDES,'estado'=>'abierta'));
		$this->I_cerradas->buscar(array('sedes'=>SEDES,'estado'=>'cerrada'));
		
		//Inicializando listas de RFCs
		$this->RFC_registrado->buscar(array('sedes'=>SEDES, 'estado'=>'registrado'));
		$this->RFC_evaluacion->buscar(array('sedes'=>SEDES, 'estado'=>'evaluacion'));		
		$this->RFC_desarrollo->buscar(array('sedes'=>SEDES, 'estado'=>'desarrollo'));
		$this->RFC_pruebas->buscar(array('sedes'=>SEDES, 'estado'=>'pruebas'));
		$this->RFC_finalizado->buscar(array('sedes'=>SEDES, 'estado'=>'finalizado'));
		$this->RFC_rechazado->buscar(array('sedes'=>SEDES, 'estado'=>'rechazado'));

		//Inicializando listas de Cambios
		$this->Cambios_evaluacion->buscar(array('estado'=>'evaluacion'));		
		$this->Cambios_desarrollo->buscar(array('estado'=>'desarrollo'));
		$this->Cambios_pruebas->buscar(array('estado'=>'pruebas'));
		$this->Cambios_finalizado->buscar(array('estado'=>'finalizado'));
		$this->Cambios_rechazado->buscar(array('estado'=>'rechazado'));
	}
}

?>